<?php
class Marca{
	private $id;
	private $nome;
	private $cnpj;
	private $endereco;
	private $revendedor;
	private $ddd;
	private $telefone;
	private $observacoes;

	public function __construct(){
		$this->id = NULL;
		$this->nome = NULL;
		$this->cnpj = NULL;
		$this->endereco = NULL;
		$this->revendedor = NULL;
		$this->ddd = NULL;
		$this->telefone = NULL;
		$this->observacoes = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_nome(){
		return $this->nome;
	}
	public function get_cnpj(){
		return $this->cnpj;
	}
	public function get_endereco(){
		return $this->endereco;
	}
	public function get_revendedor(){
		return $this->revendedor;
	}
	public function get_ddd(){
		return $this->ddd;
	}
	public function get_telefone(){
		return $this->telefone;
	}
	public function get_observacoes(){
		return $this->observacoes;
	}


	public function set_id($id){
		if(valida::numero($id)){
			$this->id = $id;
			return 1;
		}else{
			return 0;
		}
	}
	public function set_nome($nome){
		if ($nome != '' && valida::nome($nome)){
			$this->nome = $nome;
			return 1;
		}else{
			return 0;
		}
	}
	public function set_cnpj($cnpj){
                if($cnpj == ''){
                    return 1;
                }else{
                    if(valida::cnpj($cnpj)){
                            $this->cnpj = $cnpj;
                            return 1;
                    }else{
                            return 0;
                    }
                }
	}
	public function set_endereco($endereco){
		if(valida::endereco($endereco)){
			$this->endereco = $endereco;
			return 1;
		}else{
			return 0;
		}
	}
	public function set_revendedor($revendedor){
		if (valida::nome($revendedor)){
			$this->revendedor = $revendedor;
			return 1;
		}else{
			return 0;
		}
	}
	public function set_ddd($ddd){
		if(valida::numero($ddd)){
			$this->ddd = $ddd;
			return 1;
		}else{
			return 0;
		}
	}
	public function set_telefone($telefone){
		if(valida::numero($telefone)){
			$this->telefone = $telefone;
			return 1;
		}else{
			return 0;
		}
	}
	public function set_observacoes($observacoes){
		$observacoes = addslashes($observacoes);
		if (strstr($observacoes, '<') > 0 || strstr($observacoes, '>') > 0){
			return 0;
		}else{
			$this->observacoes = $observacoes;
			return 1; 
		}
	}


	public function salvar(){
		$sql = "insert into Marca(id, nome, cnpj, endereco, revendedor, ddd, telefone, observacoes) values('".$this->id."', '".$this->nome."', '".$this->cnpj."', '".$this->endereco."', '".$this->revendedor."', '".$this->ddd."', '".$this->telefone."', '".$this->observacoes."')";

		$con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);
		
		return $res;
	}
	public function alterar($parametro){
		$sql = "update Marca set id = '".$this->id."', nome = '".$this->nome."', cnpj = '".$this->cnpj."', endereco = '".$this->endereco."', revendedor = '".$this->revendedor."', ddd = '".$this->ddd."', telefone = '".$this->telefone."', observacoes = '".$this->observacoes."' where id = '$parametro'";

		$con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);
		
		return $res;
	}
	public function carregar($parametro){
		$sql = "select * from Marca where id = '$parametro'";

		$con = db::conecta();
		$res = db::query($sql, $con);
		$Marca = db::fetch_array($res);
		
		$this->id = $Marca["id"];
		$this->nome = $Marca["nome"];
		$this->cnpj = $Marca["cnpj"];
		$this->endereco = $Marca["endereco"];
		$this->revendedor = $Marca["revendedor"];
		$this->ddd = $Marca["ddd"];
		$this->telefone = $Marca["telefone"];
		$this->observacoes = $Marca["observacoes"];
		
		db::close($con);
		
		return 1;
	}
	public function excluir($parametro){
		$sql = "delete from `".db::$database."`.Marca where id = '$parametro'";
		$conexao = db::conecta();
		$result = db::query($sql, $conexao);
		db::close($conexao);
		return $result;
	}
}
?>